package d1_file;

import java.io.File;
import java.text.SimpleDateFormat;

/**
 * 2024/6/12 Cjj File提供的判断文件类型 获取文件信息功能
 * 7:55
 */
public class File_Test2 {
    public static void main(String[] args) {
        //1.创建文件对象, 指代某个文件
        File f1 = new File("D:/File/2004_6_11.txt");

        //2.public boolean exists(): 判断当前文件对象,对应的文件路径是否存在,存在返回true
        System.out.println(f1.exists());//true

        //3.public boolean isFile(): 判断当前文件对象指代是否是文件, 是文件返回true,反之
        System.out.println(f1.isFile());//true

        //4.public boolean isDirectory(): 判断当前文件对象指代的是否文件夹,是文件夹返回tru,反之
        System.out.println(f1.isDirectory());//false

        //5.public String getName():获取文件的名称(包含后缀)
        System.out.println(f1.getName());//2004_6_11.txt

        //6.public long length()：获取文件的大小,返回字节个数
        System.out.println(f1.length());//4

        //7.public long lastModified(): 获取文件的最后修改时间
        long time = f1.lastModified();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.format(time));

        //8.public String getPath(): 获取创建文件对象时, 使用的路径
        System.out.println(f1.getPath());//D:\File\2004_6_11.txt

        File f2 = new File("D:\\File\\2004_6_11.txt");
        File f3 = new File("file-io\\src\\main\\test\\File.txt");
        System.out.println(f2);
        System.out.println(f3);

        //9.public String getAbsolutePath(): 获取绝对路径
        System.out.println(f2.getAbsolutePath());
        System.out.println(f3.getAbsolutePath());


    }
}
